package com.dferraz.teste;

import static org.junit.Assert.assertEquals;

import java.util.Date;
import java.util.List;

import org.junit.Before;
import org.junit.Test;

import com.dferraz.cliente.Cliente;
import com.dferraz.cliente.ClienteRN;
import com.dferraz.produto.Produto;
import com.dferraz.produto.ProdutoRN;
import com.dferraz.venda.Venda;
import com.dferraz.venda.VendaRN;

public class VendaTest extends TestHeranca{
	Cliente c1;
	Cliente c2;
	Cliente c3;
	
	Produto p1;
	Produto p2;
	Produto p3;
	
	
	@Before
	public void setup(){
		c1 = new Cliente("Guilherme1", "03152531184", "cliente1@hotmail.com", "Rua 01", new Date());
		c2 = new Cliente("Guilherme2", "03152531184", "cliente2@hotmail.com", "Rua 02", new Date());
		c3 = new Cliente("Guilherme3", "03152531184", "cliente3@hotmail.com", "Rua 03", new Date());
		
		ClienteRN clienteRN = new ClienteRN();
			
		clienteRN.salvar(c1);
		clienteRN.salvar(c2);
		clienteRN.salvar(c3);
		
		p1 = new Produto("Unid", "Camiseta Feminina", new Date(), 5, 20.00f);
		p2 = new Produto("Unid", "Camiseta Masculina", new Date(), 3, 20.00f);
		p3 = new Produto("Unid", "Camiseta Masculina", new Date(), 6, 20.00f);
		
		ProdutoRN produtoRN = new ProdutoRN();
		
		produtoRN.salvar(p1);
		produtoRN.salvar(p2);
		produtoRN.salvar(p3);
		
		
	}

	@Test
	public void registraTest() {
		
		VendaRN vendaRN = new VendaRN();
		
		Venda venda1 = new Venda();
		
		venda1.setCliente(c1);
		venda1.setProduto(p1);
		venda1.setData_Venda(new Date());
		
		Venda venda2 = new Venda();
		
		venda2.setCliente(c2);
		venda2.setProduto(p2);
		venda2.setData_Venda(new Date());
		
		Venda venda3 = new Venda();
		
		venda3.setCliente(c3);
		venda3.setProduto(p3);
		venda3.setData_Venda(new Date());
		
		vendaRN.registraVenda(venda1);
		vendaRN.registraVenda(venda2);
		vendaRN.registraVenda(venda3);
		
		List<Venda> vendas = vendaRN.listar();
		
		assertEquals(3, vendas.size());
	}

}
